package foroindaltronia.bd;

import java.rmi.Remote;
import java.rmi.RemoteException;

public interface IAdministrador extends Remote
{	
	public Tema[] verTemas(Tema Padre) throws RemoteException;
	
	public Tema buscarTemaPorNombreEID(String nombre, Tema temaPadre) throws RemoteException;
	
	public Usuario[] obtenerListadoUsuarios() throws RemoteException;

	public void sustituirMensaje(int IDmensaje) throws RemoteException;

	public void eliminarMensaje(Mensaje mensaje) throws RemoteException;
	
	public void crearTema(Tema tema) throws RemoteException;
	
    public byte[] bajarArchivo(String fileName) throws RemoteException;
    
    public void subirArchivo(byte[] contenido, String nombreArchivo) throws RemoteException;
    
    public void crearTemaTerminal(Tema tema) throws RemoteException;
    
    public Mensaje[] buscarMensajesDeTemaTerminal(String nombrePadre) throws RemoteException;
    
    public void insertarRespuesta(Mensaje mensajeRespuesta, int idPadre) throws RemoteException;
    
    public void convertirUsuarioAModerador(String nombreUsuario) throws RemoteException;

	public Tema getTemaTerminal(String nombrePadre) throws RemoteException;

	public void eliminarTemaTerminal(Tema temaTerminal) throws RemoteException;

	public void insertarRespuestaSinCitar(Mensaje mensajeRespuesta) throws RemoteException;

	public void eliminarMensajesHuerfanos() throws RemoteException;

	public void darDeBaja(String seleccionado) throws RemoteException;
	
	public Tema[] buscarTemasTerminalesFrecuentes() throws RemoteException;
}
